<?xml version="1.0" encoding="UTF-8"?>
<DicionarioPattern>
  <registro>
    <pattern>0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?</pattern>
    <mensagem>O campo deve de Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais separadas por ".". Exemplo: "10.00"</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{8}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 8 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{7}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 7 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>NFe[0-9]{44}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 44 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{15}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 15 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{3}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 3 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{14}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 14 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{3,14}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 3 ou 14 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{0}|[0-9]{14}</pattern>
    <mensagem>O campo pode ser vazio ou conter valores numéricos com 14 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{11}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com até 11 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{3,11}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos com 3 ou 11 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 5 dígitos, sendo 3 de corpo e 2 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{3}|[1-9]{1}[0-9]{0,7}(\.[0-9]{3})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 11 dígitos, sendo 8 de corpo e 3 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[1-9]{1}[0-9]{2}|0\.[0-9]{2}[1-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,7}(\.[0-9]{3})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 11 dígitos, sendo 8 de corpo e 3 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,7}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 12 dígitos, sendo 8 de corpo e 4decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,7}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 12 dígitos, sendo 8 de corpo e 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 11 de corpo e 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 11 de corpo e 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{3}|[1-9]{1}[0-9]{0,11}(\.[0-9]{3})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 12 de corpo e 3 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[1-9]{1}[0-9]{2}|0\.[0-9]{2}[1-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,11}(\.[0-9]{3})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 12 de corpo e 3 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,11}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 12 de corpo e 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,11}(\.[0-9]{4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 12 de corpo e 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 15 dígitos, sendo 13 de corpo e 2 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{1,10}|[1-9]{1}[0-9]{0,10}|[1-9]{1}[0-9]{0,10}(\.[0-9]{1,10})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{1,4}|[1-9]{1}[0-9]{0,14}|[1-9]{1}[0-9]{0,14}(\.[0-9]{1,4})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais</mensagem>
  </registro>
  <registro>
    <pattern>ISENTO|[0-9]{0,14}</pattern>
    <mensagem>O campo pode conter a palavra 'ISENTO' ou conter apenas valores numéricos de 14 dígitos. Também é possível não informar nenhum dígito</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{2,14}</pattern>
    <mensagem>O campo deve conter apenas valores numéricos de 2 a 14 (quatorze) dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{2,14}|ISENTO</pattern>
    <mensagem>O campo pode conter a palavra 'ISENTO' ou conter apenas valores numéricos, de 2 (dois) a 14 (quatorze) dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[1-9]{1}[0-9]{0,8}</pattern>
    <mensagem>O campo deve conter inicialmente um único dígito de 1 a 9 e opcionalmente de 0 a 8 dígitos entre 0 e 9</mensagem>
  </registro>
  <registro>
    <pattern>0|[1-9]{1}[0-9]{0,2}</pattern>
    <mensagem>O campo pode conter valor 0 ou um valor entre 100 e 999</mensagem> 
  </registro>
  <registro>
    <pattern>NFe[0-9]{44}</pattern>
    <mensagem>O campo ID possui um valor inválido. O campo deve conter os caracters 'NFe' seguidos de 44 dígitos numéricos, entre 0 e 9</mensagem>
  </registro>
  <registro>
    <pattern>[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}</pattern>
    <mensagem>O pode conter uma string genérica</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{1,4}|[1-9]{1}[0-9]{0,10}|[1-9]{1}[0-9]{0,10}(\.[0-9]{1,4})?</pattern>
    <mensagem>O campo pode aceitar de 0 a 4 casas decimais e 11 inteiros</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{2}|[0][1-9][0-9]{6}|[1-9][0-9]{7}</pattern>
    <mensagem>Campo deve ser do tipo númerico de 2 a 8 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?</pattern>
    <mensagem>O campo deve ser de tipo decimal com 5 dígitos, sendo 3 de corpo e 2 decimais</mensagem>
  </registro>
  <registro>
    <pattern>(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1...</pattern>
    <mensagem>O campo deve ser deve ser informado no formato de data AAAA-MM-DD (Ano-Mes-Dia)</mensagem>
  </registro>
  <registro>
    <pattern>(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])</pattern>
    <mensagem>O campo deve ser deve ser informado no formato de hora HH:MM:SS (HoraMinuto:Segundo)</mensagem>
  </registro>
  <registro>
    <pattern>[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}</pattern>
    <mensagem>O campo pode conter 3 até dígitos numéricos de 1 a 990</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{0}|[0-9]{8}|[0-9]{12,14}</pattern>
    <mensagem>Campo deve ser numérico com 0, 8, 12, 13 ou 14 dígitos</mensagem>
  </registro>
  <registro>
    <pattern>[0-9]{6,14}</pattern>
    <mensagem>Campo de Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone</mensagem>
  </registro>
</DicionarioPattern>